说说你对代理模式的理解?应用场景?

您所在的位置:网站首页 代理proxy web 说说你对代理模式的理解?应用场景?

说说你对代理模式的理解?应用场景?

#说说你对代理模式的理解?应用场景? | 来源: 网络整理| 查看: 265

# 说说你对代理模式的理解?应用场景?# 一、是什么

代理模式(Proxy Pattern)是为一个对象提供一个代用品或占位符,以便控制对它的访问

代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要时,提供一个替身对象来控制这个对象的访问,客户实际上访问的是替身对象

在生活中,代理模式的场景是十分常见的,例如我们现在如果有租房、买房的需求,更多的是去找链家等房屋中介机构,而不是直接寻找想卖房或出租房的人谈。此时,链家起到的作用就是代理的作用

# 二、使用

在ES6中,存在proxy构建函数能够让我们轻松使用代理模式:

const proxy = new Proxy(target, handler);

关于Proxy的使用可以翻看以前的文章

而按照功能来划分,javascript代理模式常用的有:

缓存代理

虚拟代理

# 缓存代理

缓存代理可以为一些开销大的运算结果提供暂时的存储,在下次运算时,如果传递进来的参数跟之前一致,则可以直接返回前面存储的运算结果

如实现一个求积乘的函数,如下:

var muti = function () { console.log('开始计算乘积'); var a = 1; for (var i = 0, l = arguments.length; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3